DEBUGΪƵһָ߶ȹߣͨöϵȷʽΪԳԱṩ˷ǳЧĵֶΡ<br>һDEBUGĵ<br>DOSʾ£ɼ<br>C:\DEBUG&nbsp;[D:][PATH][FILENAME[.EXT]][PARM1][PARM2]<br>УļǱļ֡ûļDEBUGָļװ洢Уûɶеԡδļûõǰ洢ݹDEBUGNLҪļװ洢ٽеԡеDָPATHΪ·PARM1PARM2ΪбļʱҪ<br>DEBUG󣬽ʾʱͿDEBUGԳ<br>DEBUGҪ<br>1ʾ洢ԪD(DUMP)ʽΪ<br>_D[address]_D[range]<br>磬ָΧʾ洢ԪݵķΪ<br>-d100&nbsp;120<br>18E4:0100&nbsp;c7&nbsp;06&nbsp;04&nbsp;02&nbsp;38&nbsp;01&nbsp;c7&nbsp;06-06&nbsp;02&nbsp;00&nbsp;02&nbsp;c7&nbsp;06&nbsp;08&nbsp;02&nbsp;G...8.G.....G...<br>18E$:0110&nbsp;02&nbsp;02&nbsp;bb&nbsp;04&nbsp;02&nbsp;e8&nbsp;02&nbsp;00-CD&nbsp;20&nbsp;50&nbsp;51&nbsp;56&nbsp;57&nbsp;8B&nbsp;37&nbsp;..;..h..M&nbsp;PQVW.<br>7<br>18E4:0120&nbsp;8B<br>01000120DEBUGʾĵԪݣʮƱʾÿֽڣұASCIIַʾÿֽڣʾʾַûָεַDԶʾDSεݡָֻ׵ַʾ׵ַʼ80ֽڵݡȫûַָʾһDʾһԪݡ<br>2޸Ĵ洢Ԫݵ֡<br>E(ENTER)ָʽ£һָʽøݱָΧĴ洢ԪݡʽΪ<br>-E&nbsp;address&nbsp;[list]<br>磬-E&nbsp;DS:100&nbsp;F3'XYZ'8D<br>F3'X''Y''Z'͸ռһֽڣֽ洢ԪDS01000104ԭȵݡ<br>ڶָʽǲԪ޸ĵķʽΪ<br>-E&nbsp;address<br>磬-E&nbsp;DS100<br>ʾΪ<br>18E40100&nbsp;89.-<br>ҪѸõԪ޸Ϊ78ûֱӼ78ٰ"ո"ɽʾһԪݣ£<br>18E40100&nbsp;89.78&nbsp;1B.-<br>ûԲ޸̵ԪݣֱENTERΪֹ<br>дF(FILL)ʽΪ<br>-F&nbsp;range&nbsp;list<br>磺-F&nbsp;4BA:0100&nbsp;5&nbsp;F3'XYZ'8D<br>ʹ04BA0100~0104ԪָֽڵݡlistеָֽķΧԳlistֽСָķΧظʹlist룬ֱָеԪΪֹ<br>3)޸ļĴݵR(register)ָʽ£<br>ʾCPUмĴݺͱ־λ״̬ʽΪ<br>-R<br>磬-r<br>AX=0000&nbsp;BX=0000&nbsp;CX=010A&nbsp;DX=0000&nbsp;SP=FFFE&nbsp;BP=0000&nbsp;SI=0000&nbsp;DI=0000<br>DS=18E4&nbsp;ES=18E4&nbsp;SS=18E4&nbsp;CS=18E4&nbsp;IP=0100&nbsp;NV&nbsp;UP&nbsp;DI&nbsp;PL&nbsp;NZ&nbsp;NA&nbsp;PO&nbsp;NC<br>18E4:0100&nbsp;C70604023801&nbsp;MOV&nbsp;WORD&nbsp;PTR&nbsp;[0204],0138&nbsp;DS:0204=0000<br>ʾ޸ĳĴݣʽΪ<br>-R&nbsp;register&nbsp;name<br>磬<br>-R&nbsp;AX<br>ϵͳӦ£<br>AX&nbsp;F1F4<br><br>AXĴĵǰΪF1F4粻޸ENTER򣬿ɼ޸ĵݣ磺<br><br>-R&nbsp;bx<br>BX&nbsp;0369<br>059F<br>BXĴ޸Ϊ059F<br>ʾ޸ı־λ״̬ʽΪ<br>-RFϵͳӦ磺<br>OV&nbsp;DN&nbsp;EI&nbsp;NG&nbsp;ZR&nbsp;AC&nbsp;PE&nbsp;CY-<br>ʱ粻޸ݿɰENTER򣬿ɼ޸ĵݣ磺<br>OV&nbsp;DN&nbsp;EI&nbsp;NG&nbsp;ZR&nbsp;AC&nbsp;PE&nbsp;CY-PONZDINV<br>ɣɼ˳ġ<br>4)GʽΪ<br>-G[=address1][address2[address3]]<br>Уַ1ָеʼַ粻ָӵǰCSIPʼСĵַΪϵִַָеϵʱִֹͣвʾǰмĴ־λݣһҪִеָ<br>5)T(Trace)ָʽ<br>ָ<br>-T&nbsp;[=address]<br>ִַָһָͣʾмĴݼ־λֵδַָӵǰCSIPʼִС<br>ָ<br>-T&nbsp;[=address][value]<br>ִַָnָͣnvalueָ<br>6)A(Assemble)ʽΪ<br>-A[address]<br>䣬ܰǻɻ룬̵شڴַָʼĴ洢Сע⣺DEBUGѼ־ʮҪʮӦ˵100D<br>7)U(Unassemble)ָʽ<br>ַָʼ32ֽڣʽΪ<br>-U[address]<br>磺<br>-u100<br>18E4:0100&nbsp;C70604023801&nbsp;MOV&nbsp;WORD&nbsp;PTR[0204],0138<br>18E4:0106&nbsp;C70606020002&nbsp;MOV&nbsp;WORD&nbsp;PTR[0206],0200<br>18E4:010C&nbsp;C70606020202&nbsp;MOV&nbsp;WORD&nbsp;PTR[0208],0202<br>18E4:0112&nbsp;BBO4O2&nbsp;MOV&nbsp;BX,0204<br>18E4:0115&nbsp;E80200&nbsp;CALL&nbsp;011A<br>18E4:0118&nbsp;CD20&nbsp;INT&nbsp;20<br>18E4:011A&nbsp;50&nbsp;PUSH&nbsp;AX<br>18E4:011B&nbsp;51&nbsp;PUSH&nbsp;CX<br>18E4:011C&nbsp;56&nbsp;PUSH&nbsp;SI<br>18E4:011D&nbsp;57&nbsp;PUSH&nbsp;DI<br>18E4:011E&nbsp;8B37&nbsp;MOV&nbsp;SI,[BX]<br>ַʡԣһUһָһԪʼʾ32ֽڡ<br>ָΧڵĴ洢Ԫз࣬ʽΪ<br>-U[range]<br>磺<br>-u100&nbsp;10c<br>18E4:0100&nbsp;C70604023801&nbsp;MOV&nbsp;WORD&nbsp;PTR[0204],0138<br>18E4:0106&nbsp;C70606020002&nbsp;MOV&nbsp;WORD&nbsp;PTR[0206],0200<br>18E4:010C&nbsp;C70606020202&nbsp;MOV&nbsp;WORD&nbsp;PTR[0208],0202<br><br>-u100&nbsp;112&nbsp;<br>18E4:0100&nbsp;C70604023801&nbsp;MOV&nbsp;WORD&nbsp;PTR[0204],0138<br>18E4:0106&nbsp;C70606020002&nbsp;MOV&nbsp;WORD&nbsp;PTR[0206],0200<br>18E4:010C&nbsp;C70606020202&nbsp;MOV&nbsp;WORD&nbsp;PTR[0208],0202<br><br>ɼָʽǵЧġ<br>8)N(Name)ʽΪ<br>-N&nbsp;filespecs&nbsp;[filespecs]<br>ļʶʽCS5CHCS6CHļƿУԱLWļװ̡filespecsĸʽǣ<br>[d:][path]&nbsp;filename[.ext]<br>磬<br>-N&nbsp;myprog<br>-L<br>-<br>ɰļmyprogװ洢&nbsp;<br><br>2004-5-26&nbsp;09:44&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><br>IceMe<br>ʽԱ<br><br><br><br><br><br>&nbsp;170<br>&nbsp;305<br>ע&nbsp;2004-3-15<br>&nbsp;ɫ<br>״̬&nbsp;&nbsp;&nbsp;9)װ(Load)ֹܡ<br>ѴָΧװ뵽洢ַָʼСʽΪ<br>-L[address[drive&nbsp;sector&nbsp;sector]<br>װָļʽΪ<br>-L[address]<br>װCS5CHиʽļƿָļδַָװCS0100ʼĴ洢С<br>10)дW(Write)ֹܡ<br>д̵ָʽΪ<br>-W&nbsp;address&nbsp;drive&nbsp;sector&nbsp;sector<br>дָļСʽΪ<br>-W[address]<br>ָĴ洢едCS5CHļƿָļСδַָݴCS0100ʼҪдļֽӦȷBXCXС<br>11)˳DEBUGQ(Quit)ʽΪ<br>-Q<br>˳DEBUGDOS޴̹ܣӦʹW&nbsp;<br><br>:ѧһͼ,ִdebug-a,һ,θһ?<br><br>ش:<br>룺<br>D:\PWIN95\Desktop&gt;debug<br>-a<br>2129:0100movax,200<br>2129:0103movbx,200<br>2129:0106movcx,200<br>2129:0109<br>ʱmovbx,200һӦΪmovbx,20ûس"-"״̬Ȼ룺<br>-a103<br>2129:0103movbx,20<br>У룬Mƶĳȥӳռ䡣<br><br>γͻĵһPC&nbsp;x86Գأ<br><br>Щ򵥵ĽͿһʹDEBUG:&nbsp;<br><br>0ʹʱοٻdebugʹðء<br>1)ǿʼɣ磺ʾBIOSڡ<br>2)ĵԵCOMMANG.COMļѰ"IBM"⼸ַ<br>3)&nbsp;һλʮ㡣<br>4)&nbsp;&nbsp;x86Ĵݡ<br>5)дǵĵһûеԱдĳ-ӡһַ<br>6)&nbsp;ûָ5һ顣<br>7)ڣǲҪдһ򣬶ǻҪ̡<br>8)&nbsp;ڣһԲ鿴һѾõĳ<br>9DEBUGļ㹦ܼĳȡ<br>10)һʾĻַķ<br>11һԷ<br>12)ڰ<br>13)&nbsp;ո޲ĳ<br>14)һʼתôܾҪַˡ&nbsp;<br><br>еǿWIN9xMS-DOSʽµġ<br>MS-DOSķʽУ<br>[ʼ][][MS-DOSʽ]<br><br>[ʼ][][]COMMAND[ȷ]<br><br>˫<br>C:\Windows\Command.com&nbsp;<br><br>0)ʹʱοٻdebugʹð<br>PROMPT&gt;ʾĿ¼ʾһΪC:\WINDOWS\COMMAND\<br>PROMPT&gt;&nbsp;DEBUG&nbsp;/?&lt;سpress&nbsp;the&nbsp;enter&nbsp;key&nbsp;now&gt;<br>˰ɡʾ<br>C:\WINDOWS&gt;DEBUG/?<br>Runs&nbsp;Debug,&nbsp;a&nbsp;program&nbsp;testing&nbsp;and&nbsp;editing&nbsp;tool.<br><br>DEBUG&nbsp;[[drive:][path]filename&nbsp;[testfile-parameters]]<br><br>[drive:][path]filename&nbsp;Specifies&nbsp;the&nbsp;file&nbsp;you&nbsp;want&nbsp;to&nbsp;test.<br>testfile-parameters&nbsp;Specifies&nbsp;command-line&nbsp;information&nbsp;required&nbsp;by<br>the&nbsp;file&nbsp;you&nbsp;want&nbsp;to&nbsp;test.<br><br>After&nbsp;Debug&nbsp;starts,&nbsp;type&nbsp;?&nbsp;to&nbsp;display&nbsp;a&nbsp;list&nbsp;of&nbsp;debugging&nbsp;commands.<br>ΪʾһЩʾ⵽һ<br><br><br>һԣ<br>PROMPT&gt;&nbsp;DEBUG&lt;س&gt;&nbsp;(ע,&nbsp;DEBUGһ"-"ֵġ)<br>-?&lt;ڳֵĺߺ?ٻس&gt;&nbsp;(ǰĸ˳е)<br>(ע⣺Note:&nbsp;Don't&nbsp;type&nbsp;the&nbsp;dash&nbsp;or&nbsp;comments&nbsp;--&nbsp;just&nbsp;the&nbsp;?)<br>ʾ£ûĵŶҼȥġ&nbsp;<br><br><br>assemble&nbsp;A&nbsp;[address]<br>Ƚcompare&nbsp;C&nbsp;range&nbsp;address<br>㵹dump&nbsp;D&nbsp;[range]<br>enter&nbsp;E&nbsp;address&nbsp;[list]<br>fill&nbsp;F&nbsp;range&nbsp;list<br>go&nbsp;G&nbsp;[=address]&nbsp;[addresses]<br>ʮhex&nbsp;H&nbsp;value1&nbsp;value2<br>input&nbsp;I&nbsp;port<br>װload&nbsp;L&nbsp;[address]&nbsp;[drive]&nbsp;[firstsector]&nbsp;[number]<br>ƶmove&nbsp;M&nbsp;range&nbsp;address<br>name&nbsp;N&nbsp;[pathname]&nbsp;[arglist]<br>output&nbsp;O&nbsp;port&nbsp;byte<br>proceed&nbsp;P&nbsp;[=address]&nbsp;[number]<br>뿪quit&nbsp;Q<br>¼register&nbsp;R&nbsp;[register]<br>Ѱsearch&nbsp;S&nbsp;range&nbsp;list<br>trace&nbsp;T&nbsp;[=address]&nbsp;[value]<br>unassemble&nbsp;U&nbsp;[range]<br>дwrite&nbsp;W&nbsp;[address]&nbsp;[drive]&nbsp;[firstsector]&nbsp;[number]<br>չڴallocate&nbsp;expanded&nbsp;memory&nbsp;XA&nbsp;[#pages]<br>ͷչڴdeallocate&nbsp;expanded&nbsp;memory&nbsp;XD&nbsp;[handle]<br>map&nbsp;expanded&nbsp;memory&nbsp;pages&nbsp;XM&nbsp;[Lpage]&nbsp;[Ppage]&nbsp;[handle]<br>display&nbsp;expanded&nbsp;memory&nbsp;status&nbsp;XS<br>-q&lt;س&gt;&nbsp;(˳DEBUGصDOS״̬)This&nbsp;quits&nbsp;out&nbsp;of&nbsp;debug,&nbsp;returning&nbsp;to&nbsp;the&nbsp;DOS&nbsp;prompt)<br><br>Tested&nbsp;examples&nbsp;below&nbsp;walk&nbsp;the&nbsp;user&nbsp;thru&nbsp;the&nbsp;following&nbsp;debug&nbsp;examples:<br>߱¼DEBUG<br>-D&nbsp;ʾһΧڴDisplay&nbsp;the&nbsp;contents&nbsp;of&nbsp;an&nbsp;area&nbsp;of&nbsp;memory<br>-Q&nbsp;˳DEBUGQuit&nbsp;the&nbsp;debug&nbsp;program<br>-S&nbsp;ѰSearch&nbsp;for&nbsp;whatever<br>-H&nbsp;ʮƵHex&nbsp;arithmatic<br>-R&nbsp;ʾ߸ıһ߶ĴDisplay&nbsp;or&nbsp;change&nbsp;the&nbsp;contents&nbsp;of&nbsp;one&nbsp;or&nbsp;more&nbsp;registers<br>-E&nbsp;ݽڴ棬һϸĵַEnter&nbsp;data&nbsp;into&nbsp;memory,&nbsp;beginning&nbsp;at&nbsp;a&nbsp;specific&nbsp;location<br>-G&nbsp;ڴĳGo&nbsp;run&nbsp;the&nbsp;executable&nbsp;program&nbsp;in&nbsp;memory<br>-U&nbsp;࣬ǲʶĻеΪǿʶԷUnassemble&nbsp;machine&nbsp;code&nbsp;into&nbsp;symbolic&nbsp;code<br>-T&nbsp;һָ÷Trace&nbsp;the&nbsp;contents&nbsp;of&nbsp;one&nbsp;instruction<br>-P&nbsp;лִһصָProceed,&nbsp;or&nbsp;execute&nbsp;a&nbsp;set&nbsp;of&nbsp;related&nbsp;instructions<br>-A&nbsp;룬ѻΪеAssemble&nbsp;symbolic&nbsp;instructions&nbsp;into&nbsp;machine&nbsp;code<br>-N&nbsp;һName&nbsp;a&nbsp;program<br>-W&nbsp;һѾĳдWrite&nbsp;the&nbsp;named&nbsp;program&nbsp;onto&nbsp;disk<br>-L&nbsp;ѳװؽڴLoad&nbsp;the&nbsp;named&nbsp;program&nbsp;back&nbsp;into&nbsp;memory<br><br>Ŀ¼&nbsp;<br><br>1)ǿʼɣ磺ʾBIOS<br>PROMPT&gt;ʾĿ¼ʾһΪC:\WINDOWS\COMMAND\<br><br>PROMPT&gt;&nbsp;DEBUG&lt;س&gt;&nbsp;<br>-D&nbsp;FFFF:0006&nbsp;L&nbsp;8&lt;س&gt;&nbsp;(ʾ&nbsp;FFFFh,&nbsp;ƫƵַ&nbsp;6h,&nbsp;&nbsp;8&nbsp;bytes)<br>ߵĵʾΪ&nbsp;"1/10/96."<br>ߵĵʾ"&nbsp;FFFF:0000&nbsp;37&nbsp;2F-30&nbsp;36&nbsp;2F&nbsp;30&nbsp;30&nbsp;00&nbsp;7/06/00."ߵĵҲָʽʾġʾʹBIOSڣȤĻ¿ע⿪ʱʾ<br>-Q&lt;س&gt;&nbsp;(˳DEBUG)&nbsp;<br><br>˼ֻDEBUGʱ򣬱༭ʲôΪʲôҵBIOSڣҲǺ֪ҲԸ񣬸Ϊڴʵַ<br><br>Ŀ¼&nbsp;<br><br>2)ĵԵCOMMANG.COMļѰ"IBM"⼸ַ<br>"C:\Win95\"ǸÿԲͬġߵĵ"C:\WINDOWS"<br><br>PROMPT&gt;&nbsp;DEBUG&nbsp;C:\Win95\Command.com&lt;س&gt;<br>-S&nbsp;0&nbsp;L&nbsp;FFFF&nbsp;"IBM"&lt;س&gt;(0ʼѰ"IBM"ѰFFFFhԪ)<br>-Q&lt;س&gt;&nbsp;(˳DEBUG)&nbsp;<br><br>ģ&nbsp;<br><br>C:\WINDOWS&gt;DEBUG&nbsp;C:\WINDOWS\COMMAND.COM<br>-S&nbsp;0&nbsp;L&nbsp;FFFF&nbsp;"IBM"<br>-S&nbsp;0&nbsp;L&nbsp;FFFF&nbsp;"COMMAND"<br>12A7:008D<br>12A7:04F7<br>12A7:3870<br>12A7:38BE<br>12A7:38DD<br>-S&nbsp;0&nbsp;L&nbsp;FFFF&nbsp;"PATH"<br>12A7:38AD<br>12A7:CCB7<br>12A7:CF55<br>-S&nbsp;0&nbsp;L&nbsp;FFFF&nbsp;"COMSPEC"<br>12A7:38D4<br>12A7:3A4D<br>12A7:CCC4<br>-Q<br><br>C:\WINDOWS&gt;<br><br>(ע⣺ѰҪִСд)<br>(Կûҵ"IBM",&nbsp;һ"PATH"&nbsp;&nbsp;"COMSPEC"&nbsp;&nbsp;"COMMAND")<br>(ע:&nbsp;ַڲҼϺѱɾϵȷʱʮõģ<br><br>Ŀ¼&nbsp;<br><br>3)&nbsp;һλʮ㣺<br><br>PROMPT&gt;&nbsp;DEBUG&lt;س&gt;<br>-H&nbsp;9&nbsp;1&lt;س&gt;&nbsp;(ӼʮƵ,&nbsp;9h+1h=Ah&nbsp;&&nbsp;9h-1h=8h)<br>ʾ:&nbsp;000A&nbsp;0008<br>-Q&lt;س&gt;&nbsp;(˳DEBUG)&nbsp;<br><br>C:\WINDOWS&gt;debug<br>-h&nbsp;9&nbsp;1<br>000A&nbsp;0008<br>-q<br>C:\WINDOWS&gt;<br><br>Ŀ¼&nbsp;<br><br>4)&nbsp;x86Ĵ<br><br>PROMPT&gt;&nbsp;DEBUG&lt;س&gt;<br>-R&lt;س&gt;&nbsp;(ʾx86Ĵ)<br>-Q&lt;س&gt;&nbsp;(˳DEBUG)&nbsp;<br><br>C:\WINDOWS&gt;debug<br>-R<br>AX=0000&nbsp;BX=0000&nbsp;CX=0000&nbsp;DX=0000&nbsp;SP=FFEE&nbsp;BP=0000&nbsp;SI=0000&nbsp;DI=0000<br>DS=127C&nbsp;ES=127C&nbsp;SS=127C&nbsp;CS=127C&nbsp;IP=0100&nbsp;NV&nbsp;UP&nbsp;EI&nbsp;PL&nbsp;NZ&nbsp;NA&nbsp;PO&nbsp;NC<br>127C:0100&nbsp;043C&nbsp;ADD&nbsp;AL,3C<br>-Q<br><br>ǶԼĴļ򵥽:&nbsp;<br><br>ݴ洢<br>ڱУһ㽲AHAXǰλ,ALAXĺλԴơ<br>AX&nbsp;AccumulatorΪۼҪĴеI/OָʹһĴⲿ豸Ϣ<br>BX&nbsp;Base&nbsp;registerΪͨüĴʹãڼ洢ַʱַĴ<br>CX&nbsp;Counting&nbsp;registerΪͨüĴʹãѭ(LOOP)ʹָļ<br>DX&nbsp;Data&nbsp;registerΪͨüĴʹãһ˫ֳʱDXAXһһ˫ֳDXŸλ֡⣬ĳЩI/ODXI/OĶ˿ڵַ&nbsp;<br><br>ָ뼰ַĴ<br>BP&nbsp;Base&nbsp;pointers&nbsp;register&nbsp;ָĴ<br>SI&nbsp;Source&nbsp;index&nbsp;register&nbsp;ջָĴ<br>DI&nbsp;Destiny&nbsp;index&nbsp;register&nbsp;ĿıַĴ<br>SP&nbsp;Battery&nbsp;pointer&nbsp;register&nbsp;ջָĴ<br><br>μĴ<br>CS&nbsp;Code&nbsp;segment&nbsp;register&nbsp;μĴеĳָ<br>DS&nbsp;Data&nbsp;segment&nbsp;register&nbsp;ݶμĴŵǰгõ<br>SS&nbsp;Battery&nbsp;segment&nbsp;register&nbsp;ջμĴ˶ջ<br>ES&nbsp;Extra&nbsp;segment&nbsp;register&nbsp;ӶμĴŸӵݣһԵ<br><br>ƼĴ<br>IP&nbsp;Next&nbsp;instruction&nbsp;pointer&nbsp;registerָָĴŴеƫƵַڳеĹУʼָһָ׵ַCSĴȷһַָ<br>F&nbsp;Flag&nbsp;register־Ĵ&nbsp;"NV&nbsp;UP&nbsp;EI&nbsp;PL&nbsp;NZ&nbsp;NA&nbsp;PO&nbsp;NC"ˣҲ˳֮ΪPSW&nbsp;Program&nbsp;Status&nbsp;Wold״̬Ĵ&nbsp;<br><br>(һ뽲׵ڣʵӱڿʼЩĴ(жμĴ,־Ĵ&nbsp;32λġҼӶ16λμĴFS,GSdos濴ЩĴ16λġҪ32λĴʹsoft-iceFS,GSҲǺϣиָ㣬лл)&nbsp;<br><br>Ŀ¼&nbsp;<br><br>2004-5-26&nbsp;09:45&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><br>IceMe<br>ʽԱ<br><br><br><br><br><br>&nbsp;170<br>&nbsp;305<br>ע&nbsp;2004-3-15<br>&nbsp;ɫ<br>״̬&nbsp;&nbsp;&nbsp;5)дǵĵһûеԱдĳ-ӡһַ<br>ûеԵҪԭǿǵһЩûھҪһʶʵһЩ֣&nbsp;<br><br>PROMPT&gt;&nbsp;DEBUG&lt;س&gt;<br>-E&nbsp;100&lt;س&gt;&nbsp;(ƫƵַΪ100ĵطеָ)<br>B4&lt;ո&gt;02&lt;ո&gt;&nbsp;(AXĴǰλ02<br>B2&lt;ո&gt;41&lt;ո&gt;&nbsp;(DXĴĺλ41h41hǴдAASCII룬ASCIIѿԶűĸһ)<br>CD&lt;ո&gt;21&lt;ո&gt;&nbsp;(AH=02ʱDOSʾжϺ)<br>CD&lt;ո&gt;20&lt;س&gt;&nbsp;(˳DOS)<br>-G&lt;س&gt;&nbsp;(УĻʾ"A")<br>Ժ㽫"Program&nbsp;terminated&nbsp;normally").<br>-U&nbsp;100&lt;س&gt;&nbsp;(ǰ࣬ǰѻеΪָ&nbsp;<br>107F:0100&nbsp;B402&nbsp;MOV&nbsp;AH,02<br>:0102&nbsp;B2&nbsp;MOV&nbsp;DL,41<br>:0104&nbsp;CD21&nbsp;INT&nbsp;21&nbsp;<br>:0106&nbsp;CD20&nbsp;INT&nbsp;20&nbsp;<br>һõĶ<br>(ˣĶεַҵĶεַCS=107FͬŶ)<br>-R&lt;س&gt;&nbsp;(Ĵֵ;&nbsp;IP==100h,&nbsp;AX==0000h,&nbsp;DX==0000h)<br>üˣǿ׼һгˡ<br>-T&lt;س&gt;&nbsp;(ִеһ...&nbsp;IP=&gt;102h,&nbsp;AX=&gt;0200h,ָָĴָһAXֵı䡣<br>-T&lt;س&gt;&nbsp;(ִеڶ...&nbsp;IP=&gt;104h,&nbsp;,&nbsp;DX=&gt;0041hָָĴָһDXֵı䡣<br>-P&lt;س&gt;&nbsp;(ִ&nbsp;INT&nbsp;21IP=&gt;106h,&nbsp;AX=&gt;02h,)<br>-P&lt;س&gt;&nbsp;(ִINT&nbsp;20)<br>-Q&lt;س&gt;&nbsp;(˳DEBUG)<br>(ע⣺Сʹ"T".ΪڳԺִΪ޷Ԥָ֪ʲôҲ޷Ԥ֪ܴĺ)<br>C:\WINDOWS&gt;DEBUG<br>-E&nbsp;100<br>127C:0100&nbsp;B4.B4&nbsp;02.02&nbsp;B2.B2&nbsp;41.41&nbsp;CD.CD&nbsp;21.21&nbsp;CD.CD&nbsp;20.20<br>-G<br>A<br>Program&nbsp;terminated&nbsp;normally<br>-U&nbsp;100<br>127C:0100&nbsp;B402&nbsp;MOV&nbsp;AH,02<br>127C:0102&nbsp;B241&nbsp;MOV&nbsp;DL,41<br>127C:0104&nbsp;CD21&nbsp;INT&nbsp;21<br>127C:0106&nbsp;CD20&nbsp;INT&nbsp;20<br>127C:0108&nbsp;C706F1E30900&nbsp;MOV&nbsp;WORD&nbsp;PTR&nbsp;[E3F1],0009<br>127C:010E&nbsp;EB59&nbsp;JMP&nbsp;0169<br>127C:0110&nbsp;57&nbsp;PUSH&nbsp;DI<br>127C:0111&nbsp;BFF1E3&nbsp;MOV&nbsp;DI,E3F1<br>127C:0114&nbsp;8BDF&nbsp;MOV&nbsp;BX,DI<br>127C:0116&nbsp;06&nbsp;PUSH&nbsp;ES<br>127C:0117&nbsp;0E&nbsp;PUSH&nbsp;CS<br>127C:0118&nbsp;07&nbsp;POP&nbsp;ES<br>127C:0119&nbsp;32D2&nbsp;XOR&nbsp;DL,DL<br>127C:011B&nbsp;EB34&nbsp;JMP&nbsp;0151<br>127C:011D&nbsp;006B12&nbsp;ADD&nbsp;[BP+DI+12],CH<br>-R<br>AX=0000&nbsp;BX=0000&nbsp;CX=0000&nbsp;DX=0000&nbsp;SP=FFEE&nbsp;BP=0000&nbsp;SI=0000&nbsp;DI=0000<br>DS=127C&nbsp;ES=127C&nbsp;SS=127C&nbsp;CS=127C&nbsp;IP=0100&nbsp;NV&nbsp;UP&nbsp;EI&nbsp;PL&nbsp;NZ&nbsp;NA&nbsp;PO&nbsp;NC<br>127C:0100&nbsp;B402&nbsp;MOV&nbsp;AH,02<br>-T<br><br>AX=0200&nbsp;BX=0000&nbsp;CX=0000&nbsp;DX=0000&nbsp;SP=FFEE&nbsp;BP=0000&nbsp;SI=0000&nbsp;DI=0000<br>DS=127C&nbsp;ES=127C&nbsp;SS=127C&nbsp;CS=127C&nbsp;IP=0102&nbsp;NV&nbsp;UP&nbsp;EI&nbsp;PL&nbsp;NZ&nbsp;NA&nbsp;PO&nbsp;NC<br>127C:0102&nbsp;B241&nbsp;MOV&nbsp;DL,41<br>-T<br><br>AX=0200&nbsp;BX=0000&nbsp;CX=0000&nbsp;DX=0041&nbsp;SP=FFEE&nbsp;BP=0000&nbsp;SI=0000&nbsp;DI=0000<br>DS=127C&nbsp;ES=127C&nbsp;SS=127C&nbsp;CS=127C&nbsp;IP=0104&nbsp;NV&nbsp;UP&nbsp;EI&nbsp;PL&nbsp;NZ&nbsp;NA&nbsp;PO&nbsp;NC<br>127C:0104&nbsp;CD21&nbsp;INT&nbsp;21<br>-P<br>A<br>AX=0241&nbsp;BX=0000&nbsp;CX=0000&nbsp;DX=0041&nbsp;SP=FFEE&nbsp;BP=0000&nbsp;SI=0000&nbsp;DI=0000<br>DS=127C&nbsp;ES=127C&nbsp;SS=127C&nbsp;CS=127C&nbsp;IP=0106&nbsp;NV&nbsp;UP&nbsp;EI&nbsp;PL&nbsp;NZ&nbsp;NA&nbsp;PO&nbsp;NC<br>127C:0106&nbsp;CD20&nbsp;INT&nbsp;20<br>-P<br><br>Program&nbsp;terminated&nbsp;normally<br>-Q<br><br>C:\WINDOWS&gt;&nbsp;<br><br>Ŀ¼&nbsp;<br><br>6)&nbsp;ûָ5һ<br><br>PROMPT&gt;&nbsp;DEBUG&lt;س&gt;<br>-A&nbsp;100&lt;س&gt;&nbsp;(ƫƵַΪ100ĵطԳ)<br>MOV&nbsp;AH,02&lt;س&gt;&nbsp;(ѡDOS02Źܵãʾ)<br>MOV&nbsp;DL,&lt;س&gt;&nbsp;(DXĴĺλ41h41hǴдAASCII룬ASCIIѿԶűĸһ)<br>INT&nbsp;21&lt;س&gt;&nbsp;(AH=02ʱDOSʾжϺ,ʾ"A")<br>INT&nbsp;20&lt;س&gt;&nbsp;(˳DOS)<br>&lt;س&gt;&nbsp;Ա״̬صDEBUG״̬<br>-G&nbsp;=100&lt;س&gt;&nbsp;(гʵԲҪ"=100"ΪһĬʼλ100)<br>-Q&lt;س&gt;&nbsp;(˳DEBUG)<br><br><br>C:\WINDOWS&gt;DEBUG<br>-A&nbsp;100<br>127C:0100&nbsp;MOV&nbsp;AH,02<br>127C:0102&nbsp;MOV&nbsp;DL,41<br>127C:0104&nbsp;INT&nbsp;21<br>127C:0106&nbsp;INT&nbsp;20<br>127C:0108<br>-G<br>A<br>Program&nbsp;terminated&nbsp;normally<br>-Q<br><br>Ŀ¼<br><br>7)&nbsp;ڣǲҪдһ򣬶ǻҪ<br>(Ҫԭĳһ-ʾ:"ABC")&nbsp;<br><br>PROMPT&gt;&nbsp;DEBUG&lt;س&gt;(DEBUG;ϵͳĬʼIPĴֵΪ100h)<br>-A&nbsp;100&lt;س&gt;&nbsp;(ûԱдһʼַ100h)<br>MOV&nbsp;AH,02&lt;س&gt;&nbsp;(ѡDOS02Źܵ,&nbsp;ʾ)<br>MOV&nbsp;DL,&lt;س&gt;&nbsp;(DXĴĺλ41h41hǴдAASCII)<br>INT&nbsp;21&lt;س&gt;&nbsp;(AH=02ʱDOSʾжϺ,ʾ"A")<br>MOV&nbsp;DL,42&lt;س&gt;&nbsp;(DXĴĺλ41h41hǴдBASCII)<br>INT&nbsp;21&lt;س&gt;&nbsp;(AH=02ʱDOSʾжϺ,ʾ"B")<br>MOV&nbsp;DL,43&lt;س&gt;&nbsp;(DXĴĺλ41h41hǴдCASCII)<br>INT&nbsp;21&lt;س&gt;&nbsp;(AH=02ʱDOSʾжϺ,ʾ"C")<br>INT&nbsp;20&lt;س&gt;&nbsp;(˳DEBUG)<br>&lt;س&gt;&nbsp;(룬صDEBUG)<br>-R&nbsp;BX&lt;س&gt;&nbsp;(鿴ĴBXֵ)<br>:0000&lt;س&gt;&nbsp;(BXΪ0000h,ǳĽβַBX:CX)<br>(ע⣬ֻҪBX&nbsp;=&nbsp;0000,&nbsp;ļĴСС&nbsp;&lt;&nbsp;64&nbsp;Kb.)<br>-R&nbsp;CX&lt;س&gt;&nbsp;(CXΪFh,ǳĳ:16λ)<br>:0010&lt;س&gt;&nbsp;(ǿ԰16ֽڵĳдӲ)<br>-N&nbsp;printabc.com&lt;س&gt;&nbsp;(Ҫ̵ĳ)<br>-W&lt;س&gt;&nbsp;(ʮֽдļ)<br>-Q&lt;س&gt;&nbsp;(˳DEBUG)<br>PROMPT&gt;&nbsp;DIR&nbsp;printabc.com&lt;س&gt;<br>ｫᱨļĴС16ֽ&nbsp;(10h&nbsp;ֽ).<br>PROMPT&gt;&nbsp;printabc.com&lt;س&gt;<br>Ļϴӡ"ABC"<br><br>C:\WINDOWS&gt;DEBUG<br>-A&nbsp;100<br>127C:0100&nbsp;MOV&nbsp;AH,02<br>127C:0102&nbsp;MOV&nbsp;DL,41<br>127C:0104&nbsp;INT&nbsp;21<br>127C:0106&nbsp;MOV&nbsp;DL,42<br>127C:0108&nbsp;INT&nbsp;21<br>127C:010A&nbsp;MOV&nbsp;DL,43<br>127C:010C&nbsp;INT&nbsp;21<br>127C:010E&nbsp;INT&nbsp;20<br>127C:0110<br>-R<br>AX=0000&nbsp;BX=0000&nbsp;CX=0000&nbsp;DX=0000&nbsp;SP=FFEE&nbsp;BP=0000&nbsp;SI=0000&nbsp;DI=0000<br>DS=127C&nbsp;ES=127C&nbsp;SS=127C&nbsp;CS=127C&nbsp;IP=0100&nbsp;NV&nbsp;UP&nbsp;EI&nbsp;PL&nbsp;NZ&nbsp;NA&nbsp;PO&nbsp;NC<br>127C:0100&nbsp;B402&nbsp;MOV&nbsp;AH,02<br>-R&nbsp;BX<br>BX&nbsp;0000<br>:<br>-R&nbsp;CX<br>CX&nbsp;0000<br>:0010<br>-N&nbsp;PRINTABC.COM<br>-W<br>Writing&nbsp;00010&nbsp;bytes<br>-Q<br>C:\WINDOWS&gt;DIR&nbsp;PRINTABC.COM<br>Volume&nbsp;in&nbsp;drive&nbsp;C&nbsp;has&nbsp;no&nbsp;label<br>Volume&nbsp;Serial&nbsp;Number&nbsp;is&nbsp;28FB-70BA<br>Directory&nbsp;of&nbsp;C:\WINDOWS<br>PRINTABC&nbsp;COM&nbsp;16&nbsp;03-21-01&nbsp;11:02&nbsp;PRINTABC.COM<br>1&nbsp;file(s)&nbsp;16&nbsp;bytes<br>0&nbsp;dir(s)&nbsp;557,711,360&nbsp;bytes&nbsp;free<br>C:\WINDOWS&gt;PRINTABC<br>ABC<br>C:\WINDOWS&gt;<br><br>˸ңΪʲôҪBX:CX򳤶𣿣дŸߣлл<br><br>Ŀ¼<br><br>8)&nbsp;ڣһԲ鿴һѾõĳ:<br><br>PROMPT&gt;&nbsp;DEBUG&lt;س&gt;(DEBUGCS:IP&nbsp;=&nbsp;CS:0100h)<br>-N&nbsp;printabc.com&lt;س&gt;&nbsp;(ߵװصĳ)<br>-L&lt;س&gt;&nbsp;(װǸֵĳڴ)<br>-U&nbsp;100&nbsp;L&nbsp;10&lt;س&gt;&nbsp;(ƫƵַ100ʼ16λֽ)<br>-R&lt;س&gt;&nbsp;(ڿĴ)<br>ע⣺DEBUGûԶ¼ļСġ<br>-G&nbsp;(бĳ򣬴ӡ"ABC")<br>㽫"ABC",Ȼ"Program&nbsp;terminated&nbsp;normally")<br><br>C:\WINDOWS&gt;DEBUG<br>-N&nbsp;PRINTABC.COM<br>-L<br>-U&nbsp;100&nbsp;L&nbsp;10<br>12A4:0100&nbsp;B402&nbsp;MOV&nbsp;AH,02<br>12A4:0102&nbsp;B241&nbsp;MOV&nbsp;DL,41<br>12A4:0104&nbsp;CD21&nbsp;INT&nbsp;21<br>12A4:0106&nbsp;B242&nbsp;MOV&nbsp;DL,42<br>12A4:0108&nbsp;CD21&nbsp;INT&nbsp;21<br>12A4:010A&nbsp;B243&nbsp;MOV&nbsp;DL,43<br>12A4:010C&nbsp;CD21&nbsp;INT&nbsp;21<br>12A4:010E&nbsp;CD20&nbsp;INT&nbsp;20<br>-R<br>AX=0000&nbsp;BX=0000&nbsp;CX=0010&nbsp;DX=0000&nbsp;SP=FFFE&nbsp;BP=0000&nbsp;SI=0000&nbsp;DI=0000<br>DS=12A4&nbsp;ES=12A4&nbsp;SS=12A4&nbsp;CS=12A4&nbsp;IP=0100&nbsp;NV&nbsp;UP&nbsp;EI&nbsp;PL&nbsp;NZ&nbsp;NA&nbsp;PO&nbsp;NC<br>12A4:0100&nbsp;B402&nbsp;MOV&nbsp;AH,02<br>-G<br>ABC<br>Program&nbsp;terminated&nbsp;normally<br><br>Ŀ¼&nbsp;<br><br>2004-5-26&nbsp;09:45&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><br>IceMe<br>ʽԱ<br><br><br><br><br><br>&nbsp;170<br>&nbsp;305<br>ע&nbsp;2004-3-15<br>&nbsp;ɫ<br>״̬&nbsp;&nbsp;&nbsp;9DEBUGļ㹦ܼĳȡ<br><br>һʼʱĳʼַ0100h:<br>107F:0100&nbsp;MOV&nbsp;AH,02&nbsp;&lt;--&nbsp;100h<br>ĳһ010Eh:<br>107F:010E&nbsp;INT&nbsp;20&nbsp;&lt;--һ<br>Ȼһһеĵַ0110h:<br>107F:0110&nbsp;&lt;--110h<br>ԣ0110hȥ100hǵõó10h&nbsp;ֽ.<br><br>PROMPT&gt;&nbsp;DEBUG&lt;س&gt;<br>-H&nbsp;110&nbsp;100&lt;س&gt;&nbsp;(110h+100h110h-100h)<br>0210&nbsp;0010&lt;س&gt;&nbsp;(㱨&nbsp;110h-100h=0010h;&nbsp;16-byte&nbsp;򳤶16λ)<br>-Q&lt;س&gt;&nbsp;(˳DEBUG)<br><br><br>C:\WINDOWS&gt;debug<br>-H&nbsp;110&nbsp;100<br>0210&nbsp;0010<br>-Q<br><br>Ŀ¼<br><br>10)һʾĻַķ<br><br>ע⣺ݵʱ򣬰"-"һ&nbsp;<br><br>PROMPT&gt;&nbsp;DEBUG&lt;س&gt;<br>-E&nbsp;200&lt;س&gt;&nbsp;(ƫƵַ200ʼ"Hello,World")<br>48&lt;ո&gt;65&lt;ո&gt;&nbsp;(48h&nbsp;(H)65h&nbsp;(e))<br>6C&lt;ո&gt;6C&lt;ո&gt;&nbsp;(6Ch&nbsp;(l)6Ch&nbsp;(l))<br>6F&lt;ո&gt;2C&lt;ո&gt;&nbsp;(6Fh&nbsp;(o)2Ch&nbsp;(,))<br>57&lt;ո&gt;6F&lt;ո&gt;&nbsp;(57h&nbsp;(W)6Fh&nbsp;(o))<br>72&lt;ո&gt;6C&lt;ո&gt;&nbsp;(72h&nbsp;(r)6Ch&nbsp;(l))<br>64&lt;ո&gt;24&lt;ո&gt;&nbsp;(64h&nbsp;(d)24h&nbsp;($))<br>&lt;س&gt;&nbsp;("Hello,World"&nbsp;Ѿ)<br>-D&nbsp;200&lt;س&gt;&nbsp;(ʾոݣ<br>48&nbsp;65&nbsp;6C&nbsp;6C&nbsp;6F&nbsp;2C&nbsp;57&nbsp;6F-72&nbsp;6C&nbsp;64&nbsp;24&nbsp;...&nbsp;HELLO,WORLD$...)<br>-A&nbsp;100&lt;س&gt;&nbsp;(ûдһ³IP-100hʼ)<br>MOV&nbsp;AH,09&lt;س&gt;&nbsp;(ѡDOS09Źܵãʾַ)<br>MOV&nbsp;DX,0200&lt;س&gt;&nbsp;(ַ(200h)ŽĴ)<br>INT&nbsp;21&lt;س&gt;&nbsp;(ִDOSܵãʾ"Hello,World")<br>INT&nbsp;20&lt;س&gt;&nbsp;(˳صDOS״̬)<br>&lt;س&gt;&nbsp;(룬صDEBUG״̬)<br>-G&lt;س&gt;&nbsp;(&nbsp;CS:IPʼг,&nbsp;Ǵ107F:0100hʼִг)&nbsp;<br><br>ڣǿ԰򱣴һӲ<br><br>-D&nbsp;100&lt;س&gt;&nbsp;(¼ʼ100h)<br>-D&nbsp;200&lt;س&gt;&nbsp;(¼ݵԪĽ020Bh)<br>-H&nbsp;20B&nbsp;100&lt;س&gt;&nbsp;(&nbsp;20Bh-100h=10Bh;򳤶267ֽ)<br>-R&nbsp;BX&lt;س&gt;&nbsp;(BXĴֵ)<br>:0000&lt;س&gt;&nbsp;(BXΪ0000hĳBX:CXʵ԰ѺCXдһ𣬼ʵʳΪ0000010BhЩĿʹԼĳĳ)<br>-R&nbsp;CX&lt;س&gt;&nbsp;(CX&nbsp;Ϊ010Bh,&nbsp;ĳ)<br>:010B&lt;س&gt;&nbsp;(԰108ֽڵĳдӲ)<br>-N&nbsp;printhw.com&lt;س&gt;&nbsp;(ҪдӲ̵ĳ)<br>-W&lt;س&gt;&nbsp;(10Bh&nbsp;267ֽдļ)<br>-Q&lt;س&gt;&nbsp;(˳DEBUG)<br>PROMPT&gt;&nbsp;DIR&nbsp;printhw.com&lt;س&gt;<br>㱨ĳ267ֽ(10Bhֽ).<br>PROMPT&gt;&nbsp;printhw.com&lt;س&gt;&nbsp;<br>⽫Ļʾ"Hello,World"&nbsp;:<br><br>C:\WINDOWS&gt;DEBUG<br>-E&nbsp;200<br>127C:0200&nbsp;2C.48&nbsp;D5.65&nbsp;BA.6C&nbsp;FF.6C&nbsp;FF.6F&nbsp;B8.2C&nbsp;00.57&nbsp;AE.6F<br>127C:0208&nbsp;CD.72&nbsp;2F.6C&nbsp;3C.64&nbsp;00.24&nbsp;C3.<br>-D&nbsp;200<br>127C:0200&nbsp;48&nbsp;65&nbsp;6C&nbsp;6C&nbsp;6F&nbsp;2C&nbsp;57&nbsp;6F-72&nbsp;6C&nbsp;64&nbsp;24&nbsp;C3&nbsp;A0&nbsp;ED&nbsp;E3&nbsp;Hello,World$<br>127C:0210&nbsp;0A&nbsp;C0&nbsp;74&nbsp;09&nbsp;56&nbsp;57&nbsp;E8&nbsp;84-21&nbsp;5F&nbsp;5E&nbsp;73&nbsp;0A&nbsp;B9&nbsp;04&nbsp;01&nbsp;..t.VW..!_^s<br>127C:0220&nbsp;FC&nbsp;56&nbsp;57&nbsp;F3&nbsp;A4&nbsp;5F&nbsp;5E&nbsp;C3-50&nbsp;56&nbsp;33&nbsp;C9&nbsp;33&nbsp;DB&nbsp;AC&nbsp;E8&nbsp;.VW.._^.PV3.<br>127C:0230&nbsp;C3&nbsp;23&nbsp;74&nbsp;19&nbsp;3C&nbsp;0D&nbsp;74&nbsp;15-F6&nbsp;C7&nbsp;20&nbsp;75&nbsp;06&nbsp;3A&nbsp;06&nbsp;1E&nbsp;.#t.&lt;.t...&nbsp;u<br>127C:0240&nbsp;D4&nbsp;74&nbsp;0A&nbsp;41&nbsp;3C&nbsp;22&nbsp;75&nbsp;E6-80&nbsp;F7&nbsp;20&nbsp;EB&nbsp;E1&nbsp;5E&nbsp;58&nbsp;C3&nbsp;.t.A&lt;"u...&nbsp;.<br>127C:0250&nbsp;A1&nbsp;F3&nbsp;D8&nbsp;8B&nbsp;36&nbsp;F5&nbsp;D8&nbsp;C6-06&nbsp;37&nbsp;DA&nbsp;00&nbsp;C6&nbsp;06&nbsp;33&nbsp;DA&nbsp;....6....7..<br>127C:0260&nbsp;00&nbsp;8B&nbsp;36&nbsp;F5&nbsp;D8&nbsp;8B&nbsp;0E&nbsp;F3-D8&nbsp;8B&nbsp;D6&nbsp;E3&nbsp;42&nbsp;51&nbsp;56&nbsp;5B&nbsp;..6.........<br>127C:0270&nbsp;2B&nbsp;DE&nbsp;59&nbsp;03&nbsp;CB&nbsp;8B&nbsp;D6&nbsp;C6-06&nbsp;D7&nbsp;DC&nbsp;00&nbsp;E3&nbsp;31&nbsp;49&nbsp;AC&nbsp;+.Y.........<br>-A&nbsp;100<br>127C:0100&nbsp;MOV&nbsp;AH,09<br>127C:0102&nbsp;MOV&nbsp;DX,0200<br>127C:0105&nbsp;INT&nbsp;21<br>127C:0107&nbsp;INT&nbsp;20<br>127C:0109<br>-G<br>Hello,World<br>Program&nbsp;terminated&nbsp;normally<br>-D200<br>127C:0200&nbsp;48&nbsp;65&nbsp;6C&nbsp;6C&nbsp;6F&nbsp;2C&nbsp;57&nbsp;6F-72&nbsp;6C&nbsp;64&nbsp;24&nbsp;C3&nbsp;A0&nbsp;ED&nbsp;E3&nbsp;Hello,World$<br>127C:0210&nbsp;0A&nbsp;C0&nbsp;74&nbsp;09&nbsp;56&nbsp;57&nbsp;E8&nbsp;84-21&nbsp;5F&nbsp;5E&nbsp;73&nbsp;0A&nbsp;B9&nbsp;04&nbsp;01&nbsp;..t.VW..!_^s<br>127C:0220&nbsp;FC&nbsp;56&nbsp;57&nbsp;F3&nbsp;A4&nbsp;5F&nbsp;5E&nbsp;C3-50&nbsp;56&nbsp;33&nbsp;C9&nbsp;33&nbsp;DB&nbsp;AC&nbsp;E8&nbsp;.VW.._^.PV3.<br>127C:0230&nbsp;C3&nbsp;23&nbsp;74&nbsp;19&nbsp;3C&nbsp;0D&nbsp;74&nbsp;15-F6&nbsp;C7&nbsp;20&nbsp;75&nbsp;06&nbsp;3A&nbsp;06&nbsp;1E&nbsp;.#t.&lt;.t...&nbsp;u<br>127C:0240&nbsp;D4&nbsp;74&nbsp;0A&nbsp;41&nbsp;3C&nbsp;22&nbsp;75&nbsp;E6-80&nbsp;F7&nbsp;20&nbsp;EB&nbsp;E1&nbsp;5E&nbsp;58&nbsp;C3&nbsp;.t.A&lt;"u...&nbsp;.<br>127C:0250&nbsp;A1&nbsp;F3&nbsp;D8&nbsp;8B&nbsp;36&nbsp;F5&nbsp;D8&nbsp;C6-06&nbsp;37&nbsp;DA&nbsp;00&nbsp;C6&nbsp;06&nbsp;33&nbsp;DA&nbsp;....6....7..<br>27C:0260&nbsp;00&nbsp;8B&nbsp;36&nbsp;F5&nbsp;D8&nbsp;8B&nbsp;0E&nbsp;F3-D8&nbsp;8B&nbsp;D6&nbsp;E3&nbsp;42&nbsp;51&nbsp;56&nbsp;5B&nbsp;..6.........<br>127C:0270&nbsp;2B&nbsp;DE&nbsp;59&nbsp;03&nbsp;CB&nbsp;8B&nbsp;D6&nbsp;C6-06&nbsp;D7&nbsp;DC&nbsp;00&nbsp;E3&nbsp;31&nbsp;49&nbsp;AC&nbsp;+.Y.........<br>-H&nbsp;20B&nbsp;100<br>030B&nbsp;010B<br>-R&nbsp;BX<br>BX&nbsp;0000<br>:<br>-R&nbsp;CX<br>CX&nbsp;0000<br>:010B<br>-N&nbsp;PRINTHW.COM<br>-W<br>Writing&nbsp;0010B&nbsp;bytes<br>-Q<br>C:\WINDOWS&gt;DIR&nbsp;PRINTHW.COM<br>Volume&nbsp;in&nbsp;drive&nbsp;C&nbsp;has&nbsp;no&nbsp;label<br>Volume&nbsp;Serial&nbsp;Number&nbsp;is&nbsp;28FB-70BA<br>Directory&nbsp;of&nbsp;C:\WINDOWS<br>PRINTHW&nbsp;COM&nbsp;267&nbsp;03-22-01&nbsp;11:53&nbsp;PRINTHW.COM<br>1&nbsp;file(s)&nbsp;267&nbsp;bytes<br>0&nbsp;dir(s)&nbsp;555,089,920&nbsp;bytes&nbsp;free<br><br>Ŀ¼<br><br>11һԷ<br><br>PROMPT&gt;&nbsp;DEBUG&lt;س&gt;<br>-A&nbsp;100&lt;س&gt;&nbsp;(ûдһµĳʼַ100h)<br>JMP&nbsp;125&lt;س&gt;&nbsp;(102h125h)<br>&lt;س&gt;&nbsp;(עΪ12׼)<br>-E&nbsp;102&nbsp;'Hello&nbsp;World'&nbsp;0d&nbsp;0a&nbsp;'$'&lt;س&gt;&nbsp;(ַڴ)<br>-A&nbsp;125&lt;س&gt;&nbsp;(125hʼдǵĻԳ)<br>MOV&nbsp;DX,0102&lt;س&gt;&nbsp;(ַ׵ַ(102h)DXĴ)<br>MOV&nbsp;CX,0005&lt;س&gt;&nbsp;(ָָʾ5)<br>MOV&nbsp;AH,09&lt;س&gt;&nbsp;(ѡDOS09Źܵ,&nbsp;ʾַ)<br>INT&nbsp;21&lt;س&gt;&nbsp;ִDOSĹܵ,&nbsp;ʾ"Hello,&nbsp;World"<br>DEC&nbsp;CX&lt;س&gt;&nbsp;(ÿеCXȥ1)<br>JCXZ&nbsp;0134&lt;س&gt;&nbsp;(CX=0,ôַ0134h)<br>JMP&nbsp;012D&lt;س&gt;&nbsp;(£CXOʱ012Dh)<br>INT&nbsp;20&lt;س&gt;&nbsp;(˳DOS״̬)<br>&lt;س&gt;&nbsp;(Գ룬صDEBUG)<br>-U&nbsp;100&lt;س&gt;&nbsp;(ӵַ100h&nbsp;ʼ)<br>-U&lt;س&gt;&nbsp;(ִзָֱ㿴INT&nbsp;20)<br>-H&nbsp;0136&nbsp;100&lt;س&gt;&nbsp;(򳤶Ϊ36h)<br>-U&nbsp;100&nbsp;L&nbsp;36&lt;س&gt;&nbsp;(&nbsp;100hൽ136h&nbsp;ȷļ)<br>-R&nbsp;BX&lt;س&gt;&nbsp;(鿴ĴBXֵ)<br>:0000&lt;س&gt;&nbsp;(BXΪ0000h)<br>-R&nbsp;CX&lt;س&gt;&nbsp;(CX&nbsp;Ϊ36h,&nbsp;ǳ򳤶36ֽ)<br>:0036&lt;س&gt;&nbsp;(԰36ֽдļ)<br>-N&nbsp;printhw5.com&lt;س&gt;(ңҪдļ)<br>-W&lt;س&gt;&nbsp;(36ֽڵдļ)<br>-G&lt;س&gt;&nbsp;(гĻʾ"Hello-World&nbsp;")<br>-Q&lt;س&gt;&nbsp;(˳DEBUG)<br>PROMPT&gt;&nbsp;DIR&nbsp;printhw5.com&lt;س&gt;<br>㱨ļСΪ54ֽڣΪʮƾ36hֽ<br>PROMPT&gt;&nbsp;printhw5.com&lt;س&gt;&nbsp;<br>Ļʾ"Hello&nbsp;World"<br><br>Ŀ¼<br><br>12)ڰ&nbsp;<br><br>ڰprinthw.comΪ޲&nbsp;дprinthw5.com,&nbsp;°汾printhw5&nbsp;ִԭprinthw.comִԭprinthw5.com<br><br>PROMPT&gt;&nbsp;COPY&nbsp;printhw5.com&nbsp;printhw5.bak&lt;س&gt;<br>ȣprinthw5.comԺڱȽ<br>PROMPT&gt;&nbsp;DIR&nbsp;printhw5.com&lt;س&gt;<br>ڣ鿴Ȼǰ54ֽڣ36h&nbsp;ֽڣ<br>PROMPT&gt;&nbsp;DEBUG&nbsp;printhw5.com&lt;س&gt;<br>-R&lt;س&gt;&nbsp;(ڲ鿴ȻBX:CX=0000&nbsp;0036h&nbsp;bytes)<br>-U&nbsp;100&lt;س&gt;&nbsp;(鿴&nbsp;EB&nbsp;23&nbsp;(JMP&nbsp;0125))<br>-H&nbsp;100&nbsp;36&lt;س&gt;&nbsp;(ָ&nbsp;100h+36h=136h)<br>-H&nbsp;136&nbsp;1&lt;س&gt;&nbsp;(һõĴ洢λ136h+1h=137h)<br>ӵ㹻ϣȥ޲Ǹ<br>-E&nbsp;110&lt;س&gt;&nbsp;("Hello,World"ڴ)<br>48&lt;ո&gt;65&lt;ո&gt;&nbsp;(48h&nbsp;(H)65h&nbsp;(e))<br>6C&lt;ո&gt;6C&lt;ո&gt;&nbsp;(6Ch&nbsp;(l)6Ch&nbsp;(l))<br>6F&lt;ո&gt;2C&lt;ո&gt;&nbsp;(6Fh&nbsp;(o)2Ch&nbsp;(,))<br>57&lt;ո&gt;6F&lt;ո&gt;&nbsp;(57h&nbsp;(W)6Fh&nbsp;(o))<br>72&lt;ո&gt;6C&lt;ո&gt;&nbsp;(72h&nbsp;(r)6Ch&nbsp;(l))<br>64&lt;ո&gt;24&lt;ո&gt;&nbsp;(64h&nbsp;(d)24h&nbsp;($))<br>&lt;س&gt;&nbsp;(ֹͣ"Hello,World")<br>-D&nbsp;110&lt;س&gt;&nbsp;(ʾڴݣ<br>48&nbsp;65&nbsp;6C&nbsp;6C&nbsp;6F&nbsp;2C&nbsp;57&nbsp;6F-72&nbsp;6C&nbsp;64&nbsp;24&nbsp;...HELLO,WORLD$...)<br>-A&nbsp;100&lt;س&gt;&nbsp;(IPַģ100hʼȡԭĳĿȨԭ"JMP&nbsp;125")<br>JMP&nbsp;137&lt;س&gt;&nbsp;(ԭеĳڵ޲)<br>&lt;س&gt;&nbsp;(룬صDEBUG)<br>-A&nbsp;137&lt;س&gt;&nbsp;(Ŀͨ޲)<br>MOV&nbsp;AH,09&lt;س&gt;&nbsp;(ѡDOS09Źܵãʾ)<br>MOV&nbsp;DX,110&lt;س&gt;&nbsp;(Ҫֶε׵ַ(110h)DXĴ)<br>INT&nbsp;21&lt;س&gt;&nbsp;(ִDOS&nbsp;Ĺܵãʾ"Hello,World")<br>JMP&nbsp;0125&lt;س&gt;&nbsp;(תԭ˳DOS(INT&nbsp;20))<br>&lt;س&gt;&nbsp;(룬صDEBUG룩<br><br>-U&nbsp;125&lt;س&gt;&nbsp;(ȷһԴûбˣ޸˾˳DEBUG)<br>-U&nbsp;100&nbsp;L&nbsp;1&lt;س&gt;&nbsp;(ȷѾʹתǵ޲ַ137h)<br>-D&nbsp;110&nbsp;L&nbsp;C&lt;س&gt;&nbsp;(ȷѾҪ)<br>-U&nbsp;137&lt;س&gt;&nbsp;(ȷǵ³Ѿ)<br><br>ǿ԰СӲ:<br>(ע⣺һ"JMP&nbsp;0125"&nbsp;ĺһĵַ0140h)<br>-H&nbsp;0140h&nbsp;100&lt;س&gt;&nbsp;(140h-100h=40h;&nbsp;һΪ64ֽڵС)<br>-RBX&lt;س&gt;&nbsp;(BXĴֵǷΪ"0")<br>:&lt;س&gt;&nbsp;(BX0000hôͲҪĶ)<br>-RCX&lt;س&gt;&nbsp;(ҪCXΪ40hǵĳĳ)<br>:40&lt;س&gt;&nbsp;(԰0000:0040hֽڵСӲ)<br>-W&lt;س&gt;&nbsp;(ǵԭ)<br>-G&lt;س&gt;&nbsp;(ǵ³)<br>-Q&lt;س&gt;&nbsp;(˳DEBUGصDOS)<br><br>PROMPT&gt;&nbsp;DIR&nbsp;printhw5.com&lt;س&gt;<br>ٿͷ´С54ֽ,&nbsp;64ֽ.<br>PROMPT&gt;&nbsp;printhw5.com&lt;س&gt;<br>Ļϴӡ&nbsp;"Hello,World"һΣȻٴӡ"Hello,World"&nbsp;5&nbsp;Σעʵڱ̵ʱһһ.<br><br>Ŀ¼<br><br>13)&nbsp;ո޲ĳ:<br><br>PROMPT&gt;&nbsp;DEBUG&nbsp;printhw5.com&lt;س&gt;<br>-R&lt;س&gt;&nbsp;(1:ַ0100h&nbsp;EB35&nbsp;"JMP&nbsp;0137")<br>-T&lt;س&gt;&nbsp;(2:ַ0137hB409&nbsp;"MOV&nbsp;AH,09")<br>-T&lt;س&gt;&nbsp;(3:ַ0139hBA1001&nbsp;"MOV&nbsp;DX,0110")<br>-T&lt;س&gt;&nbsp;(4:ַ0139hCD21&nbsp;"INT&nbsp;21")<br>-P&lt;س&gt;&nbsp;(е5:"Hello,World"ַ013EhEBE5&nbsp;"JMP&nbsp;0125")<br>-T&lt;س&gt;&nbsp;(ȨѾصԭ)<br>Ļһһִȫ򣻷һֱ"T",ֱһܵɺ󡣵ʱһ"P"ͿԼ"T".<br><br>Ŀ¼<br><br>14)һʼתôܾҪַ:<br><br>磺гprinthw&nbsp;ȴӡ"ABC"ҪȡȨˡȻӡ"ABC"ĳѿȨԭprinthw.&nbsp;<br><br>&nbsp;printhw100hĵַֽڵĳ;<br>򵥵һJMPһJMP¡<br>취ʹNOP<br><br><br>PROMPT&gt;&nbsp;DIR&nbsp;printhw.com&lt;س&gt;<br>㱨ĳΪ267ֽ(10Bh&nbsp;ֽ).<br><br>PROMPT&gt;&nbsp;DEBUG&nbsp;printhw.com&lt;س&gt;<br>-R&lt;س&gt;&nbsp;(IP=100h&nbsp;printhw's&nbsp;ļС=BX:CX=0000:010Bh)<br>-U&nbsp;100&lt;س&gt;&nbsp;(һָB4&nbsp;09&nbsp;(MOV&nbsp;AH,09)ֽڵ)<br>(ڶֽڵ&nbsp;BA&nbsp;00&nbsp;02&nbsp;(MOV&nbsp;DX,0200))<br>-H&nbsp;100&nbsp;10B&lt;س&gt;&nbsp;(һprinthwָ100h+10Bh=20Bh)<br>(DOSINT&nbsp;21ܵ105hʼ)<br>㹻ĳ!<br>-A&nbsp;100&lt;س&gt;&nbsp;(Ҫprinthw&nbsp;IPʼλþͶȡĿȨ)<br>JMP&nbsp;20B&lt;س&gt;&nbsp;(20Bhһ)<br>NOP&lt;س&gt;&nbsp;(ÿֱָȥһָ)<br>NOP&lt;س&gt;&nbsp;(㲻ִֻеԭ&nbsp;ıԭĵַֻҪNOP)<br>עΪʹҸҽӦĻеĳд<br>B409&nbsp;MOV&nbsp;AH,09<br>BA0002&nbsp;MOV&nbsp;DX,0200<br>E90301&nbsp;JMP&nbsp;020B<br>90&nbsp;NOP<br>ǾͺĿJMP&nbsp;020BĳȱMOV&nbsp;AH,091ֽڣMOV&nbsp;DX,02003ֽڣNOPǿָǲִκβģֻռ1ֽڡڰǰָһJMP&nbsp;020BNOP档ټȥ<br>&lt;س&gt;&nbsp;(صDEBUG)<br>-U&nbsp;100&lt;س&gt;&nbsp;(һǰЩʲô)<br>(עDOS&nbsp;INT&nbsp;21жȻ&nbsp;IP=105hĵطʼ)<br>-A&nbsp;20B&lt;س&gt;&nbsp;(ڰǵԭдں)<br>MOV&nbsp;AH,02&lt;س&gt;&nbsp;(ѡDOS&nbsp;&nbsp;2Źܵ,&nbsp;ַʾ)<br>MOV&nbsp;DL,41&lt;س&gt;&nbsp;(DLĴ"A"ASCII41h)<br>INT&nbsp;21&lt;س&gt;&nbsp;(ִDOS&nbsp;Ĺܵãʾַ"A")<br>MOV&nbsp;DL,42&lt;س&gt;&nbsp;(DLĴ"B"ASCII42h)<br>INT&nbsp;21&lt;س&gt;&nbsp;(ִDOS&nbsp;Ĺܵãʾַ"B")<br>MOV&nbsp;DL,43&lt;س&gt;&nbsp;(DLĴ"C"ASCII43h)<br>INT&nbsp;21&lt;س&gt;&nbsp;(ִDOS&nbsp;Ĺܵãʾַ"C")<br>MOV&nbsp;AH,09&lt;س&gt;&nbsp;(ԭ100hĳָ)<br>MOV&nbsp;DX,0200&lt;س&gt;&nbsp;(ҪɨĴˣԭԭ200hֵ)<br>JMP&nbsp;105&lt;س&gt;&nbsp;(INT&nbsp;21ָλ105h)<br>&lt;س&gt;&nbsp;(עһĵַ0221h)<br>-H&nbsp;221&nbsp;100&lt;س&gt;&nbsp;(221h-100h=121h&nbsp;289ֽڵĳ)<br>-R&nbsp;CX&lt;س&gt;&nbsp;(CXֵΪ121h,&nbsp;趨˳³)<br>:0121&lt;س&gt;&nbsp;(121h&nbsp;Ҳ289ֽڣԭֵ)<br>-W&lt;س&gt;&nbsp;(289ֽдԭ)<br>-Q&lt;س&gt;&nbsp;(˳DEBUG)<br><br>PROMPT&gt;&nbsp;DIR&nbsp;printhw.com&lt;س&gt;<br>ڿͻ³ĳ289ֽڶǣ267ֽڣ<br>Ļȳ"ABC"ٳ"Hello,World"